package dao

// 这是 CmsHelpCategory 的全局公开dao对象，被service层调用!
var CmsHelpCategoryDao = cmsHelpCategoryDao{}

// 这是 cms_help_category表 的实体类
type CmsHelpCategory struct {
	HelpCount  int32  `json:"help_count" form:"help_count" v:"help_count"` // 专题数量
	Icon       string `json:"icon" form:"icon" v:"icon"`                   // 分类图标
	Id         int64  `json:"id" form:"id" v:"id"`
	Name       string `json:"name" form:"name" v:"name"`
	ShowStatus int32  `json:"show_status" form:"show_status" v:"show_status"`
	Sort       int32  `json:"sort" form:"sort" v:"sort"`
}

// 注意:这是 CmsHelpCategory 的私有dao对象，只能在dao层内使用!
type cmsHelpCategoryDao struct {
	InsertTemplate func(arg CmsHelpCategory) (int64, error)                               //插入一条记录
	UpdateTemplate func(arg CmsHelpCategory) (int64, error)                               //更新一条记录
	DeleteTemplate func(id int64) (int64, error)                                          `args:"id"`                         //根据传入的主键删除一条记录
	SelectTemplate func(id int64) (CmsHelpCategory, error)                                `args:"id"`                         //根据传入的主键获取一条记录
	List           func(keyword string, pageNum, pageSize int) ([]CmsHelpCategory, error) `args:"keyword,page_num,page_size"` //模糊分页查询
}

/*
// 这是 cms_help_category 表的Postman测试参数
// 该结构体中的字段就是: 前后端交互的json字段!
type CmsHelpCategoryPostman struct {
help_count
icon
id
name
show_status
sort

}*/

// 这是 cms_help_category 表的批量请求参数
type CmsHelpCategoryReq struct {
	List []CmsHelpCategory `json:"list" form:"list"`
}
